لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش اسکریپتنویسی بلندر با پایتون - راهنمای گامبهگام برای مبتدیان [ویدیو]
- آخرین آپدیت
دانلود Blender and Python Scripting - A Step-by-Step Guide for Beginners [Video]
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
با ترکیب قدرت خلاقانه بلندر و دقت اسکریپتنویسی پایتون، به دنیای هیجانانگیز اتوماسیون سهبعدی وارد شوید. این دوره با نصبهای ضروری و یک مقدمه ساده از پایتون شروع میشود و با توضیح متغیرها، عملگرها و توابع به روشی شفاف و عملی، پایهای محکم ایجاد میکند. این امر تضمین میکند که حتی کسانی که هیچ پیشزمینهای در برنامهنویسی ندارند، بتوانند به سرعت مفاهیم اصلی مورد نیاز برای اسکریپتنویسی در بلندر را درک کنند.
با پیشرفت در دوره، آموزش به کاربرد مستقیم پایتون در محیط بلندر منتقل میشود. شما خواهید آموخت که چگونه با کنسول سیستم تعامل داشته باشید، اشیاء بلندر را به صورت برنامهنویسی شده تغییر دهید و اسکریپتهایی بنویسید که کارهایی مانند انتخاب اشیاء، مدیریت صحنه و تولید خودکار هندسه را انجام دهند. مثالهای کاربردی و چالشهای کوچک به تثبیت درک شما کمک کرده و شما را تشویق میکند تا در حالی که API اسکریپتنویسی بلندر را کاوش میکنید، مانند یک توسعهدهنده فکر کنید.
در بخشهای نهایی، دانش خود را با ساخت سازههای خودکار پیچیده - از شبکههای مکعبی تا مارپیچها و گردابها - به آزمایش میگذارید و تکنیکهای پیشرفته برنامهنویسی مانند لامبداها، حلقهها و دستورات شرطی را به کار میبرید. در پایان دوره، شما اعتماد به نفس و مهارتهای لازم برای ایجاد ابزارهای اختصاصی در بلندر، خودکارسازی کارهای تکراری و جابجا کردن مرزهای مدلسازی رویهای (Procedural Modeling) از طریق کد را خواهید داشت.
- درک مفاهیم بنیادی برنامهنویسی پایتون
- پیمایش و استفاده موثر از رابط اسکریپتنویسی بلندر
- نوشتن اسکریپت برای خودکارسازی کارهای تکراری سهبعدی
- توسعه توابع قابل استفاده مجدد برای مدلسازی بهینه
- مدیریت اشیاء و صحنهها به صورت برنامهنویسی شده
- اعمال منطق برنامهنویسی برای ایجاد طرحهای سهبعدی مولد
این دوره برای هنرمندان سهبعدی مشتاق، طراحان، توسعهدهندگان بازی و خلاقان فنی که میخواهند قدرت اتوماسیون در بلندر را آزاد کنند، ایدهآل است. این آموزش برای مبتدیانی که هیچ تجربه قبلی در کدنویسی یا بلندر ندارند و همچنین کاربرانی که به صورت خودآموز یاد گرفتهاند و میخواهند از جریانهای کاری دستی به راهکارهای مبتنی بر اسکریپت منتقل شوند، عالی است.
- ادغام اسکریپتنویسی پایتون در جریان کاری خلاقانه بلندر
- ساختاری که دانش را به صورت تدریجی از مبانی تا اتوماسیون میسازد
- پشتیبانی از تنظیمات چند پلتفرمی شامل ویندوز، مک و لینوکس
سرفصل ها و درس ها
مقدمه
Introduction
معرفی بخش
Section Introduction
پایتون چیست
What is Python
دانلود بلندر 3.5 به بالا (لینوکس)
Downloading Blender 3.5+ (Linux)
دانلود بلندر 3.5 به بالا
Downloading Blender 3.5+
تنظیمات بلندر من
My Blender Settings
کجا کمک بگیریم
Where to Get Help
جمعبندی بخش
Section Wrap Up
مبانی برنامهنویسی پایتون
Python Programming Primer
متغیرها
Variables
انواع دادهها
Data Types
عملگرهای حسابی
Arithmetic Operators
عملگرهای مقایسهای
Comparison Operators
عملگرهای منطقی
Logical Operators
عملگرهای انتسابی
Assignment Operators
عملگرهای بیتی
Bitwise Operators
ترتیب عملیات
Order Operations
استفاده از توابع
Using Functions
شروع کدنویسی
Let's Get Coding!
تنظیم کنسول سیستم (ویندوز)
Setting Up The System Console (Windows)
تنظیم کنسول سیستم (مک)
Setting Up The System Console (MacOS)
تنظیم کنسول سیستم (لینوکس)
Setting Up The System Console (Linux)
چاپ در کنسول سیستم
Printing To The System Console
پاکسازی کنسول سیستم
Clearing The System Console
حالت آسان: کپی و چسباندن
Easy Mode - Copy And Paste
اعداد جادویی
Magic Numbers
وارد کردن ماژولها
Importing Modules
پاکسازی صحنه
Clearing The Scene
انتخاب اشیاء بر اساس نام
Selecting Objects By Name
شیء فعال انتخاب شده
Active Selected Object
کامنتگذاری کدها
Commenting Your Code
انتخاب اشیاء بر اساس ایندکس
Selecting Objects By Index
ساخت حلقه For - بخش اول
Making A For Loop Part I
ساخت حلقه For - بخش دوم
Making A For Loop Part II
دستورات شرطی IF
IF Statements
تبها در مقابل فاصلهها (Tabs vs Spaces)
Tabs vs Spaces
توابع
Functions
یک تابع کمکی ساده
A Simple Helper Function
نامگذاری و تغییر نام
Naming And Renaming
نگاهی گستردهتر به توابع
A Wider Look At Functions
افزایش قابلیتهای یک تابع
Making A Function Do More
تابع main()
main()
نصب توابع کمکی در مک
'Installing' Helper Functions MacOS
نصب توابع کمکی در ویندوز
'Installing' Helper Functions Windows
نصب توابع کمکی در لینوکس
'Installing' Helper Functions Linux
وارد کردن توابع کمکی
Importing Helper Functions
آرگومانهای متعدد
Multiple Arguments
ساخت توابع کوتاه شده
Creating Shorthand Functions
استفاده از args
*args
توابع چندمنظوره
Multi Function Functions
بررسی خطاها
Error Checking
انتخاب همه
Selecting All
لغو انتخاب همه
Deselecting All
انتخاب بر اساس نوع
Selecting By Type
استفاده از kwargs
**kwargs
انتخاب بر اساس نام
Selecting By Name
استفاده از Match Case
Match-Case
معکوس کردن انتخاب
Inverting Selection
چالش نهایی بخش
Final Section Challenge
افزودن اشیاء
Adding Objects
عبارات سه تایی (Ternary)
The Ternary Statement
آپدیت کردن بلندر
Updating Blender
تنظیم مکان اشیاء
Setting an Objects Location
استفاده از enumerate()
Using enumerate()
تغییر ترتیب لیستها - بخش اول
Re-Ordering Lists Part I
تغییر ترتیب لیستها - بخش دوم
Re-Ordering Lists Part II
توابع ناشناس (Lambda)
Anonymous Functions - Lambda
ایجاد ردیفی از مکعبها
Creating a Row of Cubes
حلقههای For تو در تو
Nested For Loops
ساخت هرم
Creating the Pyramid
پاکسازی سریع
A Quick Cleanup
چیدمان اشیاء دور یک دایره - بخش اول
Objects Around A Circle Part 1
چیدمان اشیاء دور یک دایره - بخش دوم
Objects Around A Circle Part 2
توزیع اشیاء دور یک استوانه
Distribution Around A Cylinder
ساخت مارپیچ از اشیاء
Making A Helix Of Objects
بازنویسی کد برای ساخت گرداب
Reformatting Our Code For A Vortex
ساخت گرداب (Vortex)
Making A Vortex
جایگذاری تصادفی اشیاء در یک حجم
Randomly Placing Objects In A Volume
مقیاس و چرخش تصادفی
Random Scale and Rotation
محاسبه ساده تقاطع
Simple Intersection Calculation
پیادهسازی تقاطع ساده
Implementing The Simple Intersection
استفاده از حلقه While برای تعداد دقیق
Using A While Loop For An Exact Number
نمایش نظرات